//// demo_prog/demo3_1.c
// 例程X3-1: 使用`sizeof`运算符查看你的计算机上基本类型数据的长度。
#include <stdio.h>
// C语言的头文件limits.h给出了各整数类型数据的表示范围
#include <limits.h>
// C语言的头文件float.h给出了各浮点数类型数据的表示范围
#include <float.h>
int main(void)
{
    printf("数据类型\t\t字节数\t最小值\t\t\t最大值\n");
    printf("int\t\t%lu\t%d\t\t%d\n", sizeof(int), INT_MIN, INT_MAX);
    printf("short int\t%lu\t%d\t\t\t%d\n", sizeof(short int), SHRT_MIN, SHRT_MAX);
    printf("long int\t%lu\t%ld\t%ld\n", sizeof(long int), LONG_MIN, LONG_MAX);
    printf("long long int\t%lu\t%lld\t%lld\n", sizeof(long long int), LLONG_MIN, LLONG_MAX);
    printf("char\t\t%lu\t%d\t\t\t%d\n", sizeof(char), CHAR_MIN, CHAR_MAX);
    printf("bool\t\t%lu\n", sizeof(_Bool));
    printf("float\t\t%lu\t%lf\t%lf\n", sizeof(float), FLT_MIN, FLT_MAX);
    printf("double\t\t%lu\t%lf\t%lf\n", sizeof(double), DBL_MIN, DBL_MAX);
    return 0;
}